package com.tboss.template.system.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;

import com.tboss.global.helpers.sqlSession.SqlSessionSupport;
import com.tboss.template.system.dto.GroupDto;
import com.tboss.template.system.dto.UserInfoDto;

@Repository
public class GroupDao extends SqlSessionSupport {
	
	@Autowired
	public GroupDao(@Qualifier("sqlSession")SqlSession sqlSession){
		super(sqlSession);
	}
	
	@Override
	public String getNameSpace() {
		return "group";
	}
	
	public Integer getGrpListCnt(GroupDto dto){
		return super.queryForObject("grpListCnt", dto);
	}
	
	public List<GroupDto> getGrpList(GroupDto dto){
		return super.queryForList("grpList", dto);
	}

	public GroupDto getGrpInfo(String grpId){
		return super.queryForObject("grpInfo", grpId);
	}
	
	public List<UserInfoDto> grpMembers(String grpId){
		return super.queryForList("grpMembers", grpId);
	}
	
	public Integer existGrpId(String grpId){
		return super.queryForObject("existGrpId", grpId);
	}
	
	public void addGrpInfo(GroupDto dto){
		super.queryForObject("addGrpInfo", dto);
	}

	public void addMembGrpCompulsory(GroupDto dto){
		super.queryForObject("addMembGrpCompulsory", dto);
	}
	
	public void deleteMembGrpCompulsory(GroupDto dto){
		super.queryForObject("deleteMembGrpCompulsory", dto);
	}
	
	public void updateGrpInfo(GroupDto dto){
		super.queryForObject("updateGrpInfo", dto);
	}
	
	public void updateGrpChgChkField(String grpId){
		super.queryForObject("updateGrpChgChkField", grpId);
	}
	
}
